package com.itbaizhan;

import java.util.Arrays;

/**
 * 多维数组
 * 可以看成以数组为元素的数组。可以有二维、三维、甚至更多维数组
 */
public class Test06 {
    public static void main(String[] args) {
        //二维数组的声明
        //多维数组的声明和初始化应按从低维到高维的顺序进行
        int[][] a = new int[3][];
        a[0] = new int[2];
        a[1] = new int[4];
        a[2] = new int[3];
        //int a[][] = new int[][4];非法
        a[0][0] = 100;
        a[0][1] = 200;

        int[][] b = {{1,2,3,},
                      {3,4},
                       {3,5,4,2,1}
        };
        System.out.println(b[2][3]);//由0开始数，（0，1，2）第三组数{3，5，4，2，1}，再数里面的数，也由0开始数


        //定义一个二维数组
        int[][] c = new int[3][];
        //c[0] = {12,3,2};  错误，没有声明类型就初始化
        c[0] = new int[] {1,2,3};
        c[1] = new int[] {2,3};
        c[2] = new int[] {5,7,9,6,8};

        System.out.println(c[2][3]);
        System.out.println(c[1][0]);
        System.out.println(Arrays.toString(c[0]));
        System.out.println(Arrays.toString(c[1]));
        System.out.println(Arrays.toString(c[2]));
    }
}
